حمله SQL injection چیست؟
  • صفحه اصلی
  • وبلاگ
  • فروشگاه
  • درباره ما
  • تماس با ما
  • تیکت پشتیبانی
  • ورود/ثبت نام مشتری

mylimuu





ورود به فروشگاه
  • دنبال کردن در تلگرام
  • صفحه توئیتر ما
  • دنبال کردن در آپارات
  • کانال یوتیوب
  • پیج اینستاگرام
دسته بندی مطالب
  • دنبال کردن در تلگرام
  • صفحه توئیتر ما
  • دنبال کردن در آپارات
  • کانال یوتیوب
  • پیج اینستاگرام
تبلیغات



حمله SQL injection چیست؟

یکی از رایج‌ترین و البته کاربردی‌ترین انواع حملات در وب سایت‌ها و اپلیکیشن‌های تحت وبِ داده محور SQL injection است که در این مطلب به توضیح آن می‌پردازیم.

 

 

یکی از رایج‌ترین نوع حملات به وب سایت‌ها، حمله‌ی SQL injection است تا هکر با استفاده از آن بتواند داده‌ها و اطلاعات حساس سازمان‌ها را بدست بیاورد. اگرچه این حمله روی تمامی اپلیکیشن‌های داده محور که از پایگاه داده‌ی SQL استفاده می‌کنند، کاربرد دارد اما اغلب از آن برای حمله به وب سایت‌ها استفاده می‌شود. اما واقعاً SQL injection چیست؟ 

 

حمله SQL injection چیست

این حمله در اصل یکی از تکنیک‌های code injection است که هکرها برای وارد کردن دستورات SQL مورد نظرشان (که مطمئناً بدخواهانه است) به یک فیلد ورودی از آن استفاده می‌کنند تا اصطلاحاً کوئیری مورد نظر خودشان را اجرا کنند. امکان انجام این حمله به واسطه‌ی کد نویسی نامناسب و آسیب پذیری‌های اپلیکیشن‌های تحت وب به وجود می‌آید. درواقع برنامه نویسی نامناسب این امکان را فراهم می‌کند که هکر بتواند از طریق فیلد ورودی، یک کوئیری را به پایگاه داده ارسال کند.

 

خطرات حمله SQL injection

هکرها دائماً وب سایت‌های موجود در سطح اینترنت را بررسی می‌کنند تا اینکه وب سایت‌های آسیب پذیر نسبت به حمله SQL injection را بیایند. درواقع هکرها از ابزارهایی استفاده می‌کنند که به صورت اتوماتیک آسیب پذیری SQLi در وب سایت‌ها را یافته و تلاش می‌کنند تا به استفاده از این ترفند، در وهله‌ی اول و در پیش پا افتاده‌ترین حالت ممکن، سود مالی دریافت کنند.

یک حمله‌ی SQL injection موفق می‌تواند امکان دسترسی غیرمجاز به داده‌های حساس مانند رمزهای عبور و... را برای هکر فراهم کند. جالب است اشاره کنیم که بسیاری از موارد نشت اطلاعات در سال‌های اخیر به واسطه‌ی تزریق اس‌ کیو ‌ال صورت گرفته است. از جمله مشکلاتی که حمله SQLi به وجود می‌آورد می‌توانیم به موارد زیر اشاره کنیم:

  • سرقت، تغییر و دستکاری، تخریب و از بین بردن داده‌های حساس (برای مثال اطلاعات شخصی کاربران، یوزر نیم و پسورد)
  • تغییر امتیازات دسترسی در سطوح مختلف اپلیکیشن، پایگاه داده و حتی سیستم عامل
  • و...

 

مثالی از حمله SQL injection

تا به اینجا با مفهوم تزریق اس کیو ال و خطراتی که دارد آشنا شدیم اما در ادامه می‌خواهیم به یک نمونه‌ی ساده‌ی این نوع حمله اشاره کنیم.

به دو خط کد زیر نگاه کنید که یک فیلد UserId دارد که شماره شناسایی کاربر را دریافت می‌کند و در خط بعدی تمامی اطلاعات کاربری با آن شماره (UserId) را به نمایش درمی‌آورد.

UserId = getRequestString("UId");
SQLQuerry = "SELECT * FROM Users WHERE UId = " + UserId;

یک کاربر معمولی شماره کاربری خود، مثلا 105 را وارد می‌کند. اما یک هکر را در نظر بگیرید که زیر و بم هک را می‌داند و به دنبال راهی برای نفوذ به سیستم است و حالا راه را برای بدست آوردن اطلاعاتش پیدا کرده است. پس هکر با وارد کردن یک ورودی هوشمندانه، کارش را انجام می‌دهد. پس به جای 105، عبارت 105 OR 1=1 را وارد می‌کند. پس مقدار عبارت SQLQuerry حالا به صورت زیر درمی‌آید:

SELECT * FROM Users WHERE UserId = 105 OR 1=1;

از آنجایی که 1=1 همواره مقدار True دارد، پس این کوئیری تمامی مقادیر و تمامی سطرها و ستون‌های جدول Users را در اختیار هکر قرار می‌دهد. این جدول می‌تواند شامل اطلاعات مهم و حساس کاربران از جمله رمزعبور آن‌ها باشد! حالا سادگی حمله‌ی SQL injection و اهمیت جلوگیری از آن را متوجه شدید؟ البته این مثال تنها یک حمله‌ی ساده‌ی تزریق اس کیو ال بود.




مطالب مرتبط با این پست
لیست
» انواع زبان های برنامه نویسی
» حمله SQL injection چیست؟
» همه چیز درمورد بات‌نت
» آموزش SQL، زبانی برای استفاده از پایگاه داده (بخش اول- اصول DB)
» گیت چیست و چگونه از گیت استفاده کنیم
» بهترین زبان های برنامه نویسی برای توسعه وب
می توانید دیدگاه خود را بنویسید

نمایش کلیه نظرات

نام
آدرس ایمیل
وب سایت/بلاگ
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

آپلود عکس دلخواه:


مطالب تصادفی
پشتیبانی گوشی IPhone 13 Pro از نرخ تازه سازی ۱۲۰ هرتز
بیوگرافی اندی رابین، خالق اندروید
گام به گام تا هکر (کلاه سفید )شدن
لیست زمان راه اندازی برنامه های اپل در روسیه
گوگل امسال هم از گفتن دروغ اول آوریل انصراف داد
۱۰ بازی جدید برای کامپیوتر که در تعطیلات نوروز شما را سرگرم می‌کنند
مرورگر کروم به قابلیت زیرنویس زنده آفلاین مجهز شد
بهترین زبان های برنامه نویسی برای شروع یادگیری
کاربردهای پایتون در دنیای واقعی
تاریخ برگزاری E3 2021 اعلام شد؛ کاملاً غیر حضوری و رایگان
مطالب پربازدید
تکنولوژی روز دنیا

لوازم جانبی

جنگو چیست؟

چگونه برنامه نویسی را شروع کنیم

گوگل روتوش سلفی را از حالت پیش‌فرض دوربین گوشی‌های جدید پیکسل حذف می‌کند

انواع زبان های برنامه نویسی

php یا python

پشتیبانی گوشی IPhone 13 Pro از نرخ تازه سازی ۱۲۰ هرتز

بهترین توزیع های لینوکس برای تازه کارها

معرفی زودتر از انتظار گوشی‌های تاشو سامسونگ



چگونه با ما در تماس باشید
شاید این مطالب را بپسندید

دوچرخه سواری و استقامت

98/8/7

ورزش و سلامتی

98/8/7

آیا تنیس قدرت بدنی بالایی نیاز دارد؟

98/8/7

طبیعت گردی در روح انسان چه تاثیری دارد ؟

98/8/7



حقوق انتشار برای وب سایت محفوظ است - قالب Limuu.ir